package com.cubix.persistence.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "tb_producto")
@NamedQuery(name = "Producto.findAll", query = "SELECT c FROM Producto c")
public class Producto
{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "cateCodi")
    private int prodCodi;

    private String prodNomb;

    private String prodDesc;

    private String prodFoto;

    private Double prodPrice;

    private Date prodFechRegi;

    private int prodCant;

    private int prodView;

    @ManyToOne
    @JoinColumn(name = "marcProdCodi")
    private Marca marca = new Marca();

    @ManyToOne
    @JoinColumn(name = "estaCodi")
    private Estado estado = new Estado();

    @ManyToOne
    @JoinColumn(name = "cateCodi")
    private Categoria categoria = new Categoria();
    
    public int getProdCodi()
    {
        return prodCodi;
    }

    public void setProdCodi(int prodCodi)
    {
        this.prodCodi = prodCodi;
    }

    public String getProdNomb()
    {
        return prodNomb;
    }

    public void setProdNomb(String prodNomb)
    {
        this.prodNomb = prodNomb;
    }

    public String getProdDesc()
    {
        return prodDesc;
    }

    public void setProdDesc(String prodDesc)
    {
        this.prodDesc = prodDesc;
    }

    public String getProdFoto()
    {
        return prodFoto;
    }

    public void setProdFoto(String prodFoto)
    {
        this.prodFoto = prodFoto;
    }

    public Double getProdPrice()
    {
        return prodPrice;
    }

    public void setProdPrice(Double prodPrice)
    {
        this.prodPrice = prodPrice;
    }

    public Date getProdFechRegi()
    {
        return prodFechRegi;
    }

    public void setProdFechRegi(Date prodFechRegi)
    {
        this.prodFechRegi = prodFechRegi;
    }

    public int getProdCant()
    {
        return prodCant;
    }

    public void setProdCant(int prodCant)
    {
        this.prodCant = prodCant;
    }

    public Estado getEstado()
    {
        return estado;
    }

    public void setEstado(Estado estado)
    {
        this.estado = estado;
    }

    public Categoria getCategoria()
    {
        return categoria;
    }

    public void setCategoria(Categoria categoria)
    {
        this.categoria = categoria;
    }

    public int getProdView()
    {
        return prodView;
    }

    public void setProdView(int prodView)
    {
        this.prodView = prodView;
    }

}
